package Set;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

/**
 * @author 王艺锡
 * @version 1.0
 */
public class Set_ {
    @SuppressWarnings({"all"})
    public static void main(String[] args) {
        //1.set接口的实现类的对象，不能存放重复的元素，只能添加一个null值
        //2.set接口存放的数据是无序的(即添加顺序和取出顺序不一样)
        //3.注意:取出的顺序虽然不是添加顺序，但他是固定的
        Set set = new HashSet();
        set.add("jack");
        set.add("jack");
        set.add("mary");
        set.add("lihua");
        set.add("john");
        set.add(null);
        set.add(null);
        System.out.println(set);

        set.remove(null);

        //遍历
        //1.使用迭代器
        Iterator iterator = set.iterator();
        while (iterator.hasNext()){
            Object obj = iterator.next();
            System.out.println(obj);
        }

        System.out.println("=====增强for======");
        //2.增强for
        for (Object o :set) {
            System.out.println(o);
        }

    }
}
